﻿using System;
namespace Producers.Rr.Xtee.Riik.Ee.Producer.Rr {
    
    
    public partial class RR63ResponseV1 : global::Producers.Rr.Xtee.Riik.Ee.Producer.Rr.IRR63ResponseV1 {
        
        private decimal @__veakood;
        
        private string @__veatekst;
        
        private System.Collections.Generic.List<RR63ResponseV1.IIsikuandmedType> @__isikuandmed = new System.Collections.Generic.List<RR63ResponseV1.IIsikuandmedType>();
        
        private System.Collections.Generic.List<RR63ResponseV1.IDokumendiandmedType> @__dokumendiandmed = new System.Collections.Generic.List<RR63ResponseV1.IDokumendiandmedType>();
        
        private System.Collections.Generic.List<RR63ResponseV1.IElukohaandmedType> @__elukohaandmed = new System.Collections.Generic.List<RR63ResponseV1.IElukohaandmedType>();
        
        public RR63ResponseV1() {
        }
        
        /// <summary>
        /// All parameters
        /// </summary>
        public RR63ResponseV1(decimal @veakood, string @veatekst, System.Collections.Generic.List<RR63ResponseV1.IIsikuandmedType> @isikuandmed, System.Collections.Generic.List<RR63ResponseV1.IDokumendiandmedType> @dokumendiandmed, System.Collections.Generic.List<RR63ResponseV1.IElukohaandmedType> @elukohaandmed) {
            this.@__veakood = @veakood;
            this.@__veatekst = @veatekst;
            this.@__isikuandmed = @isikuandmed;
            this.@__dokumendiandmed = @dokumendiandmed;
            this.@__elukohaandmed = @elukohaandmed;
        }
        
        /// <summary>
        /// Copy Constructor
        /// </summary>
        protected RR63ResponseV1(IRR63ResponseV1 @rR63ResponseV1) {
            this.@__veakood = @rR63ResponseV1.Veakood;
            this.@__veatekst = @rR63ResponseV1.Veatekst;
            this.@__isikuandmed = @rR63ResponseV1.Isikuandmed;
            this.@__dokumendiandmed = @rR63ResponseV1.Dokumendiandmed;
            this.@__elukohaandmed = @rR63ResponseV1.Elukohaandmed;
        }
        
        public virtual decimal Veakood {
            get {
                return this.@__veakood;
            }
            set {
                this.@__veakood = value;
            }
        }
        
        public virtual string Veatekst {
            get {
                return this.@__veatekst;
            }
            set {
                this.@__veatekst = value;
            }
        }
        
        public virtual System.Collections.Generic.List<RR63ResponseV1.IIsikuandmedType> Isikuandmed {
            get {
                return this.@__isikuandmed;
            }
            set {
                this.@__isikuandmed = value;
            }
        }
        
        public virtual System.Collections.Generic.List<RR63ResponseV1.IDokumendiandmedType> Dokumendiandmed {
            get {
                return this.@__dokumendiandmed;
            }
            set {
                this.@__dokumendiandmed = value;
            }
        }
        
        public virtual System.Collections.Generic.List<RR63ResponseV1.IElukohaandmedType> Elukohaandmed {
            get {
                return this.@__elukohaandmed;
            }
            set {
                this.@__elukohaandmed = value;
            }
        }
        
        public partial class IsikuandmedType : IIsikuandmedType {
            
            private string @__isikuandmedPerenimi;
            
            private string @__isikuandmedEesnimi;
            
            private string @__isikuandmedIsikuStaatus;
            
            private string @__isikuandmedSurmaaeg;
            
            private string @__isikuandmedIsikukood;
            
            private string @__isikuandmedSünniaeg;
            
            private string @__isikuandmedKodakondsuskoodina;
            
            private string @__isikuandmedKodakondsustekstina;
            
            private string @__isikuandmedMuudPerenimed;
            
            private string @__isikuandmedMuudEesnimed;
            
            public IsikuandmedType() {
            }
            
            /// <summary>
            /// All parameters
            /// </summary>
            public IsikuandmedType(string @isikuandmedPerenimi, string @isikuandmedEesnimi, string @isikuandmedIsikuStaatus, string @isikuandmedSurmaaeg, string @isikuandmedIsikukood, string @isikuandmedSünniaeg, string @isikuandmedKodakondsuskoodina, string @isikuandmedKodakondsustekstina, string @isikuandmedMuudPerenimed, string @isikuandmedMuudEesnimed) {
                this.@__isikuandmedPerenimi = @isikuandmedPerenimi;
                this.@__isikuandmedEesnimi = @isikuandmedEesnimi;
                this.@__isikuandmedIsikuStaatus = @isikuandmedIsikuStaatus;
                this.@__isikuandmedSurmaaeg = @isikuandmedSurmaaeg;
                this.@__isikuandmedIsikukood = @isikuandmedIsikukood;
                this.@__isikuandmedSünniaeg = @isikuandmedSünniaeg;
                this.@__isikuandmedKodakondsuskoodina = @isikuandmedKodakondsuskoodina;
                this.@__isikuandmedKodakondsustekstina = @isikuandmedKodakondsustekstina;
                this.@__isikuandmedMuudPerenimed = @isikuandmedMuudPerenimed;
                this.@__isikuandmedMuudEesnimed = @isikuandmedMuudEesnimed;
            }
            
            /// <summary>
            /// Copy Constructor
            /// </summary>
            protected IsikuandmedType(IIsikuandmedType @isikuandmedType) {
                this.@__isikuandmedPerenimi = @isikuandmedType.IsikuandmedPerenimi;
                this.@__isikuandmedEesnimi = @isikuandmedType.IsikuandmedEesnimi;
                this.@__isikuandmedIsikuStaatus = @isikuandmedType.IsikuandmedIsikuStaatus;
                this.@__isikuandmedSurmaaeg = @isikuandmedType.IsikuandmedSurmaaeg;
                this.@__isikuandmedIsikukood = @isikuandmedType.IsikuandmedIsikukood;
                this.@__isikuandmedSünniaeg = @isikuandmedType.IsikuandmedSünniaeg;
                this.@__isikuandmedKodakondsuskoodina = @isikuandmedType.IsikuandmedKodakondsuskoodina;
                this.@__isikuandmedKodakondsustekstina = @isikuandmedType.IsikuandmedKodakondsustekstina;
                this.@__isikuandmedMuudPerenimed = @isikuandmedType.IsikuandmedMuudPerenimed;
                this.@__isikuandmedMuudEesnimed = @isikuandmedType.IsikuandmedMuudEesnimed;
            }
            
            public virtual string IsikuandmedPerenimi {
                get {
                    return this.@__isikuandmedPerenimi;
                }
                set {
                    this.@__isikuandmedPerenimi = value;
                }
            }
            
            public virtual string IsikuandmedEesnimi {
                get {
                    return this.@__isikuandmedEesnimi;
                }
                set {
                    this.@__isikuandmedEesnimi = value;
                }
            }
            
            public virtual string IsikuandmedIsikuStaatus {
                get {
                    return this.@__isikuandmedIsikuStaatus;
                }
                set {
                    this.@__isikuandmedIsikuStaatus = value;
                }
            }
            
            public virtual string IsikuandmedSurmaaeg {
                get {
                    return this.@__isikuandmedSurmaaeg;
                }
                set {
                    this.@__isikuandmedSurmaaeg = value;
                }
            }
            
            public virtual string IsikuandmedIsikukood {
                get {
                    return this.@__isikuandmedIsikukood;
                }
                set {
                    this.@__isikuandmedIsikukood = value;
                }
            }
            
            public virtual string IsikuandmedSünniaeg {
                get {
                    return this.@__isikuandmedSünniaeg;
                }
                set {
                    this.@__isikuandmedSünniaeg = value;
                }
            }
            
            public virtual string IsikuandmedKodakondsuskoodina {
                get {
                    return this.@__isikuandmedKodakondsuskoodina;
                }
                set {
                    this.@__isikuandmedKodakondsuskoodina = value;
                }
            }
            
            public virtual string IsikuandmedKodakondsustekstina {
                get {
                    return this.@__isikuandmedKodakondsustekstina;
                }
                set {
                    this.@__isikuandmedKodakondsustekstina = value;
                }
            }
            
            public virtual string IsikuandmedMuudPerenimed {
                get {
                    return this.@__isikuandmedMuudPerenimed;
                }
                set {
                    this.@__isikuandmedMuudPerenimed = value;
                }
            }
            
            public virtual string IsikuandmedMuudEesnimed {
                get {
                    return this.@__isikuandmedMuudEesnimed;
                }
                set {
                    this.@__isikuandmedMuudEesnimed = value;
                }
            }
        }
        
        public interface IIsikuandmedType {
            
            string IsikuandmedPerenimi {
                get;
                set;
            }
            
            string IsikuandmedEesnimi {
                get;
                set;
            }
            
            string IsikuandmedIsikuStaatus {
                get;
                set;
            }
            
            string IsikuandmedSurmaaeg {
                get;
                set;
            }
            
            string IsikuandmedIsikukood {
                get;
                set;
            }
            
            string IsikuandmedSünniaeg {
                get;
                set;
            }
            
            string IsikuandmedKodakondsuskoodina {
                get;
                set;
            }
            
            string IsikuandmedKodakondsustekstina {
                get;
                set;
            }
            
            string IsikuandmedMuudPerenimed {
                get;
                set;
            }
            
            string IsikuandmedMuudEesnimed {
                get;
                set;
            }
        }
        
        public partial class DokumendiandmedType : IDokumendiandmedType {
            
            private string @__dokumendiandmedKood;
            
            private string @__dokumendiandmedNimetus;
            
            private string @__dokumendiandmedSeeria;
            
            private string @__dokumendiandmedNumber;
            
            private string @__dokumendiandmedKuupaev;
            
            private string @__dokumendiandmedAsutus;
            
            private string @__dokumendiandmedKehtivAlates;
            
            private string @__dokumendiandmedKehtivKuni;
            
            private string @__dokumendiandmedIsikuIsikukood;
            
            private string @__dokumendiandmedIsikukood;
            
            private string @__dokumendiandmedPerekonnanimi;
            
            private string @__dokumendiandmedEesnimi;
            
            public DokumendiandmedType() {
            }
            
            /// <summary>
            /// All parameters
            /// </summary>
            public DokumendiandmedType(string @dokumendiandmedKood, string @dokumendiandmedNimetus, string @dokumendiandmedSeeria, string @dokumendiandmedNumber, string @dokumendiandmedKuupaev, string @dokumendiandmedAsutus, string @dokumendiandmedKehtivAlates, string @dokumendiandmedKehtivKuni, string @dokumendiandmedIsikuIsikukood, string @dokumendiandmedIsikukood, string @dokumendiandmedPerekonnanimi, string @dokumendiandmedEesnimi) {
                this.@__dokumendiandmedKood = @dokumendiandmedKood;
                this.@__dokumendiandmedNimetus = @dokumendiandmedNimetus;
                this.@__dokumendiandmedSeeria = @dokumendiandmedSeeria;
                this.@__dokumendiandmedNumber = @dokumendiandmedNumber;
                this.@__dokumendiandmedKuupaev = @dokumendiandmedKuupaev;
                this.@__dokumendiandmedAsutus = @dokumendiandmedAsutus;
                this.@__dokumendiandmedKehtivAlates = @dokumendiandmedKehtivAlates;
                this.@__dokumendiandmedKehtivKuni = @dokumendiandmedKehtivKuni;
                this.@__dokumendiandmedIsikuIsikukood = @dokumendiandmedIsikuIsikukood;
                this.@__dokumendiandmedIsikukood = @dokumendiandmedIsikukood;
                this.@__dokumendiandmedPerekonnanimi = @dokumendiandmedPerekonnanimi;
                this.@__dokumendiandmedEesnimi = @dokumendiandmedEesnimi;
            }
            
            /// <summary>
            /// Copy Constructor
            /// </summary>
            protected DokumendiandmedType(IDokumendiandmedType @dokumendiandmedType) {
                this.@__dokumendiandmedKood = @dokumendiandmedType.DokumendiandmedKood;
                this.@__dokumendiandmedNimetus = @dokumendiandmedType.DokumendiandmedNimetus;
                this.@__dokumendiandmedSeeria = @dokumendiandmedType.DokumendiandmedSeeria;
                this.@__dokumendiandmedNumber = @dokumendiandmedType.DokumendiandmedNumber;
                this.@__dokumendiandmedKuupaev = @dokumendiandmedType.DokumendiandmedKuupaev;
                this.@__dokumendiandmedAsutus = @dokumendiandmedType.DokumendiandmedAsutus;
                this.@__dokumendiandmedKehtivAlates = @dokumendiandmedType.DokumendiandmedKehtivAlates;
                this.@__dokumendiandmedKehtivKuni = @dokumendiandmedType.DokumendiandmedKehtivKuni;
                this.@__dokumendiandmedIsikuIsikukood = @dokumendiandmedType.DokumendiandmedIsikuIsikukood;
                this.@__dokumendiandmedIsikukood = @dokumendiandmedType.DokumendiandmedIsikukood;
                this.@__dokumendiandmedPerekonnanimi = @dokumendiandmedType.DokumendiandmedPerekonnanimi;
                this.@__dokumendiandmedEesnimi = @dokumendiandmedType.DokumendiandmedEesnimi;
            }
            
            public virtual string DokumendiandmedKood {
                get {
                    return this.@__dokumendiandmedKood;
                }
                set {
                    this.@__dokumendiandmedKood = value;
                }
            }
            
            public virtual string DokumendiandmedNimetus {
                get {
                    return this.@__dokumendiandmedNimetus;
                }
                set {
                    this.@__dokumendiandmedNimetus = value;
                }
            }
            
            public virtual string DokumendiandmedSeeria {
                get {
                    return this.@__dokumendiandmedSeeria;
                }
                set {
                    this.@__dokumendiandmedSeeria = value;
                }
            }
            
            public virtual string DokumendiandmedNumber {
                get {
                    return this.@__dokumendiandmedNumber;
                }
                set {
                    this.@__dokumendiandmedNumber = value;
                }
            }
            
            public virtual string DokumendiandmedKuupaev {
                get {
                    return this.@__dokumendiandmedKuupaev;
                }
                set {
                    this.@__dokumendiandmedKuupaev = value;
                }
            }
            
            public virtual string DokumendiandmedAsutus {
                get {
                    return this.@__dokumendiandmedAsutus;
                }
                set {
                    this.@__dokumendiandmedAsutus = value;
                }
            }
            
            public virtual string DokumendiandmedKehtivAlates {
                get {
                    return this.@__dokumendiandmedKehtivAlates;
                }
                set {
                    this.@__dokumendiandmedKehtivAlates = value;
                }
            }
            
            public virtual string DokumendiandmedKehtivKuni {
                get {
                    return this.@__dokumendiandmedKehtivKuni;
                }
                set {
                    this.@__dokumendiandmedKehtivKuni = value;
                }
            }
            
            public virtual string DokumendiandmedIsikuIsikukood {
                get {
                    return this.@__dokumendiandmedIsikuIsikukood;
                }
                set {
                    this.@__dokumendiandmedIsikuIsikukood = value;
                }
            }
            
            public virtual string DokumendiandmedIsikukood {
                get {
                    return this.@__dokumendiandmedIsikukood;
                }
                set {
                    this.@__dokumendiandmedIsikukood = value;
                }
            }
            
            public virtual string DokumendiandmedPerekonnanimi {
                get {
                    return this.@__dokumendiandmedPerekonnanimi;
                }
                set {
                    this.@__dokumendiandmedPerekonnanimi = value;
                }
            }
            
            public virtual string DokumendiandmedEesnimi {
                get {
                    return this.@__dokumendiandmedEesnimi;
                }
                set {
                    this.@__dokumendiandmedEesnimi = value;
                }
            }
        }
        
        public interface IDokumendiandmedType {
            
            string DokumendiandmedKood {
                get;
                set;
            }
            
            string DokumendiandmedNimetus {
                get;
                set;
            }
            
            string DokumendiandmedSeeria {
                get;
                set;
            }
            
            string DokumendiandmedNumber {
                get;
                set;
            }
            
            string DokumendiandmedKuupaev {
                get;
                set;
            }
            
            string DokumendiandmedAsutus {
                get;
                set;
            }
            
            string DokumendiandmedKehtivAlates {
                get;
                set;
            }
            
            string DokumendiandmedKehtivKuni {
                get;
                set;
            }
            
            string DokumendiandmedIsikuIsikukood {
                get;
                set;
            }
            
            string DokumendiandmedIsikukood {
                get;
                set;
            }
            
            string DokumendiandmedPerekonnanimi {
                get;
                set;
            }
            
            string DokumendiandmedEesnimi {
                get;
                set;
            }
        }
        
        public partial class ElukohaandmedType : IElukohaandmedType {
            
            private string @__elukohaandmedRiigikood;
            
            private string @__elukohaandmedRiiginimetus;
            
            private string @__elukohaandmedMaakonnaKood;
            
            private string @__elukohaandmedMaakonnaNimetus;
            
            private string @__elukohaandmedVallaKood;
            
            private string @__elukohaandmedVallaNimetus;
            
            private string @__elukohaandmedKylaKood;
            
            private string @__elukohaandmedKylaNimetus;
            
            private string @__elukohaandmedVaikekoht;
            
            private string @__elukohaandmedTanav;
            
            private string @__elukohaandmedNimi;
            
            private string @__elukohaandmedMajanr;
            
            private string @__elukohaandmedKorterinr;
            
            private string @__elukohaandmedAadressTekstina;
            
            private string @__elukohaandmedPostiindeks;
            
            private string @__elukohaandmedAlgusekuupaev;
            
            private string @__elukohaandmedAadressiLiik;
            
            private string @__elukohaandmedIsikuIsikukood;
            
            public ElukohaandmedType() {
            }
            
            /// <summary>
            /// All parameters
            /// </summary>
            public ElukohaandmedType(
                        string @elukohaandmedRiigikood, 
                        string @elukohaandmedRiiginimetus, 
                        string @elukohaandmedMaakonnaKood, 
                        string @elukohaandmedMaakonnaNimetus, 
                        string @elukohaandmedVallaKood, 
                        string @elukohaandmedVallaNimetus, 
                        string @elukohaandmedKylaKood, 
                        string @elukohaandmedKylaNimetus, 
                        string @elukohaandmedVaikekoht, 
                        string @elukohaandmedTanav, 
                        string @elukohaandmedNimi, 
                        string @elukohaandmedMajanr, 
                        string @elukohaandmedKorterinr, 
                        string @elukohaandmedAadressTekstina, 
                        string @elukohaandmedPostiindeks, 
                        string @elukohaandmedAlgusekuupaev, 
                        string @elukohaandmedAadressiLiik, 
                        string @elukohaandmedIsikuIsikukood) {
                this.@__elukohaandmedRiigikood = @elukohaandmedRiigikood;
                this.@__elukohaandmedRiiginimetus = @elukohaandmedRiiginimetus;
                this.@__elukohaandmedMaakonnaKood = @elukohaandmedMaakonnaKood;
                this.@__elukohaandmedMaakonnaNimetus = @elukohaandmedMaakonnaNimetus;
                this.@__elukohaandmedVallaKood = @elukohaandmedVallaKood;
                this.@__elukohaandmedVallaNimetus = @elukohaandmedVallaNimetus;
                this.@__elukohaandmedKylaKood = @elukohaandmedKylaKood;
                this.@__elukohaandmedKylaNimetus = @elukohaandmedKylaNimetus;
                this.@__elukohaandmedVaikekoht = @elukohaandmedVaikekoht;
                this.@__elukohaandmedTanav = @elukohaandmedTanav;
                this.@__elukohaandmedNimi = @elukohaandmedNimi;
                this.@__elukohaandmedMajanr = @elukohaandmedMajanr;
                this.@__elukohaandmedKorterinr = @elukohaandmedKorterinr;
                this.@__elukohaandmedAadressTekstina = @elukohaandmedAadressTekstina;
                this.@__elukohaandmedPostiindeks = @elukohaandmedPostiindeks;
                this.@__elukohaandmedAlgusekuupaev = @elukohaandmedAlgusekuupaev;
                this.@__elukohaandmedAadressiLiik = @elukohaandmedAadressiLiik;
                this.@__elukohaandmedIsikuIsikukood = @elukohaandmedIsikuIsikukood;
            }
            
            /// <summary>
            /// Copy Constructor
            /// </summary>
            protected ElukohaandmedType(IElukohaandmedType @elukohaandmedType) {
                this.@__elukohaandmedRiigikood = @elukohaandmedType.ElukohaandmedRiigikood;
                this.@__elukohaandmedRiiginimetus = @elukohaandmedType.ElukohaandmedRiiginimetus;
                this.@__elukohaandmedMaakonnaKood = @elukohaandmedType.ElukohaandmedMaakonnaKood;
                this.@__elukohaandmedMaakonnaNimetus = @elukohaandmedType.ElukohaandmedMaakonnaNimetus;
                this.@__elukohaandmedVallaKood = @elukohaandmedType.ElukohaandmedVallaKood;
                this.@__elukohaandmedVallaNimetus = @elukohaandmedType.ElukohaandmedVallaNimetus;
                this.@__elukohaandmedKylaKood = @elukohaandmedType.ElukohaandmedKylaKood;
                this.@__elukohaandmedKylaNimetus = @elukohaandmedType.ElukohaandmedKylaNimetus;
                this.@__elukohaandmedVaikekoht = @elukohaandmedType.ElukohaandmedVaikekoht;
                this.@__elukohaandmedTanav = @elukohaandmedType.ElukohaandmedTanav;
                this.@__elukohaandmedNimi = @elukohaandmedType.ElukohaandmedNimi;
                this.@__elukohaandmedMajanr = @elukohaandmedType.ElukohaandmedMajanr;
                this.@__elukohaandmedKorterinr = @elukohaandmedType.ElukohaandmedKorterinr;
                this.@__elukohaandmedAadressTekstina = @elukohaandmedType.ElukohaandmedAadressTekstina;
                this.@__elukohaandmedPostiindeks = @elukohaandmedType.ElukohaandmedPostiindeks;
                this.@__elukohaandmedAlgusekuupaev = @elukohaandmedType.ElukohaandmedAlgusekuupaev;
                this.@__elukohaandmedAadressiLiik = @elukohaandmedType.ElukohaandmedAadressiLiik;
                this.@__elukohaandmedIsikuIsikukood = @elukohaandmedType.ElukohaandmedIsikuIsikukood;
            }
            
            public virtual string ElukohaandmedRiigikood {
                get {
                    return this.@__elukohaandmedRiigikood;
                }
                set {
                    this.@__elukohaandmedRiigikood = value;
                }
            }
            
            public virtual string ElukohaandmedRiiginimetus {
                get {
                    return this.@__elukohaandmedRiiginimetus;
                }
                set {
                    this.@__elukohaandmedRiiginimetus = value;
                }
            }
            
            public virtual string ElukohaandmedMaakonnaKood {
                get {
                    return this.@__elukohaandmedMaakonnaKood;
                }
                set {
                    this.@__elukohaandmedMaakonnaKood = value;
                }
            }
            
            public virtual string ElukohaandmedMaakonnaNimetus {
                get {
                    return this.@__elukohaandmedMaakonnaNimetus;
                }
                set {
                    this.@__elukohaandmedMaakonnaNimetus = value;
                }
            }
            
            public virtual string ElukohaandmedVallaKood {
                get {
                    return this.@__elukohaandmedVallaKood;
                }
                set {
                    this.@__elukohaandmedVallaKood = value;
                }
            }
            
            public virtual string ElukohaandmedVallaNimetus {
                get {
                    return this.@__elukohaandmedVallaNimetus;
                }
                set {
                    this.@__elukohaandmedVallaNimetus = value;
                }
            }
            
            public virtual string ElukohaandmedKylaKood {
                get {
                    return this.@__elukohaandmedKylaKood;
                }
                set {
                    this.@__elukohaandmedKylaKood = value;
                }
            }
            
            public virtual string ElukohaandmedKylaNimetus {
                get {
                    return this.@__elukohaandmedKylaNimetus;
                }
                set {
                    this.@__elukohaandmedKylaNimetus = value;
                }
            }
            
            public virtual string ElukohaandmedVaikekoht {
                get {
                    return this.@__elukohaandmedVaikekoht;
                }
                set {
                    this.@__elukohaandmedVaikekoht = value;
                }
            }
            
            public virtual string ElukohaandmedTanav {
                get {
                    return this.@__elukohaandmedTanav;
                }
                set {
                    this.@__elukohaandmedTanav = value;
                }
            }
            
            public virtual string ElukohaandmedNimi {
                get {
                    return this.@__elukohaandmedNimi;
                }
                set {
                    this.@__elukohaandmedNimi = value;
                }
            }
            
            public virtual string ElukohaandmedMajanr {
                get {
                    return this.@__elukohaandmedMajanr;
                }
                set {
                    this.@__elukohaandmedMajanr = value;
                }
            }
            
            public virtual string ElukohaandmedKorterinr {
                get {
                    return this.@__elukohaandmedKorterinr;
                }
                set {
                    this.@__elukohaandmedKorterinr = value;
                }
            }
            
            public virtual string ElukohaandmedAadressTekstina {
                get {
                    return this.@__elukohaandmedAadressTekstina;
                }
                set {
                    this.@__elukohaandmedAadressTekstina = value;
                }
            }
            
            public virtual string ElukohaandmedPostiindeks {
                get {
                    return this.@__elukohaandmedPostiindeks;
                }
                set {
                    this.@__elukohaandmedPostiindeks = value;
                }
            }
            
            public virtual string ElukohaandmedAlgusekuupaev {
                get {
                    return this.@__elukohaandmedAlgusekuupaev;
                }
                set {
                    this.@__elukohaandmedAlgusekuupaev = value;
                }
            }
            
            public virtual string ElukohaandmedAadressiLiik {
                get {
                    return this.@__elukohaandmedAadressiLiik;
                }
                set {
                    this.@__elukohaandmedAadressiLiik = value;
                }
            }
            
            public virtual string ElukohaandmedIsikuIsikukood {
                get {
                    return this.@__elukohaandmedIsikuIsikukood;
                }
                set {
                    this.@__elukohaandmedIsikuIsikukood = value;
                }
            }
        }
        
        public interface IElukohaandmedType {
            
            string ElukohaandmedRiigikood {
                get;
                set;
            }
            
            string ElukohaandmedRiiginimetus {
                get;
                set;
            }
            
            string ElukohaandmedMaakonnaKood {
                get;
                set;
            }
            
            string ElukohaandmedMaakonnaNimetus {
                get;
                set;
            }
            
            string ElukohaandmedVallaKood {
                get;
                set;
            }
            
            string ElukohaandmedVallaNimetus {
                get;
                set;
            }
            
            string ElukohaandmedKylaKood {
                get;
                set;
            }
            
            string ElukohaandmedKylaNimetus {
                get;
                set;
            }
            
            string ElukohaandmedVaikekoht {
                get;
                set;
            }
            
            string ElukohaandmedTanav {
                get;
                set;
            }
            
            string ElukohaandmedNimi {
                get;
                set;
            }
            
            string ElukohaandmedMajanr {
                get;
                set;
            }
            
            string ElukohaandmedKorterinr {
                get;
                set;
            }
            
            string ElukohaandmedAadressTekstina {
                get;
                set;
            }
            
            string ElukohaandmedPostiindeks {
                get;
                set;
            }
            
            string ElukohaandmedAlgusekuupaev {
                get;
                set;
            }
            
            string ElukohaandmedAadressiLiik {
                get;
                set;
            }
            
            string ElukohaandmedIsikuIsikukood {
                get;
                set;
            }
        }
    }
}
